home *** CD-ROM | disk | FTP | other *** search
/ Best of www.BestZips.com (Collector's Edition) / Best of WWW.BESTZIPS.COM Collector's Edition (JCSM Shareware) (JCS Marketing).ISO / prgtools / prtsut53.zip / SU1SRC.ZIP / REPMAIN.PAS < prev    next >
Pascal/Delphi Source File  |  1997-02-02  |  5KB  |  173 lines

  1. unit Repmain;
  2.  
  3. interface
  4.  
  5. uses WinTypes, WinProcs, Classes, Graphics, Forms, Controls, Buttons,
  6.   StdCtrls, ExtCtrls, Dialogs, PrnFile, CB_Types, RepDem01,
  7.   RepDem02, RepDem03, RepDem04, RepDem05, RepDem06, RepDem07, RepDem08,
  8.   CB_MFunc;
  9.  
  10. type
  11.   TMainReport = class(TForm)
  12.     Label1: TLabel;
  13.     Panel1: TPanel;
  14.     Bevel1: TBevel;
  15.     ListBox1: TListBox;
  16.     View: TButton;
  17.     Exit: TButton;
  18.     Printer: TButton;
  19.     PrinterSetupDialog1: TPrinterSetupDialog;
  20.     Printit: TLabel;
  21.     Label3: TLabel;
  22.     OpenDialog1: TOpenDialog;
  23.     PrintFile1: TPrintFile;
  24.     procedure ExitClick(Sender: TObject);
  25.     procedure ViewClick(Sender: TObject);
  26.     procedure PrinterClick(Sender: TObject);
  27.     procedure ListBox1DblClick(Sender: TObject);
  28.   private
  29.     { Private declarations }
  30.   public
  31.     { Public declarations }
  32.   end;
  33.  
  34. var
  35.   MainReport: TMainReport;
  36.  
  37. implementation
  38.  
  39. {$R *.DFM}
  40.  
  41. procedure TMainReport.ExitClick(Sender: TObject);
  42. begin
  43.     Close;
  44. end;
  45.  
  46. procedure TMainReport.ViewClick(Sender: TObject);
  47. var
  48.     OpenDialog1: TOpenDialog;
  49.  
  50. begin
  51.     if ListBox1.ItemIndex < 0 then
  52.     MessageDlg('Please select an option from the List Box', mtInformation,
  53.       [mbOk], 0);
  54.  
  55.     if (ListBox1.ItemIndex >= 0) then begin
  56.        case ListBox1.ItemIndex of
  57.        0: begin
  58.            dem01form := Tdem01form.Create (Application);
  59.           dem01form.ShowModal;
  60.           dem01form.Free;
  61.           end;
  62.        1: begin
  63.            dem02form := Tdem02form.Create (Application);
  64.           dem02form.ShowModal;
  65.           dem02form.Free;
  66.           end;
  67.        2: begin
  68.            dem03form := Tdem03form.Create (Application);
  69.           dem03form.ShowModal;
  70.           dem03form.Free;
  71.           end;
  72.        3: begin
  73.            dem04form := Tdem04form.Create (Application);
  74.           dem04form.ShowModal;
  75.           dem04form.Free;
  76.          end;
  77.        4: begin
  78.            dem05form := Tdem05form.Create (Application);
  79.           dem05form.ShowModal;
  80.           dem05form.Free;
  81.           end;
  82.        5: begin
  83.            dem08form := Tdem08form.Create (Application);
  84.           dem08form.ShowModal;
  85.           dem08form.Free;
  86.          end;
  87.        6: begin
  88.            dem06form := Tdem06form.Create (Application);
  89.           dem06form.ShowModal;
  90.           dem06form.Free;
  91.           end;
  92.        7: begin
  93.            dem07form := Tdem07form.Create (Application);
  94.           dem07form.ShowModal;
  95.           dem07form.Free;
  96.           end;
  97.           
  98.  
  99.        8: begin
  100.                 OpenDialog1 := TOpenDialog.Create(Application);
  101.                 OpenDialog1.Filter := 'Text files (*.TXT)|*.TXT|Pascal files (*.PAS)' +
  102.                     '|*.PAS|Quattro Pro files (*.WB1)|*.WB1|All Files (*.*)|*.*';
  103.  
  104.                 OpenDialog1.FileName := '';
  105.                 if OpenDialog1.Execute then begin
  106.                     PrintFile1.Filename := OpenDialog1.FileName;
  107.                     PrintFile1.PageLayout := pl_1x2;
  108.                     PrintFile1.HeaderStringCenter := OpenDialog1.FileName;
  109.                     PrintFile1.Execute;
  110.                 end;
  111.                 OpenDialog1.Free;
  112.           end;
  113.        9: begin
  114.                  OpenDialog1 := TOpenDialog.Create(Application);
  115.                  OpenDialog1.Filter := 'Text files (*.TXT)|*.TXT|Pascal files (*.PAS)' +
  116.                     '|*.PAS|Quattro Pro files (*.WB1)|*.WB1|All Files (*.*)|*.*';
  117.  
  118.                  OpenDialog1.FileName := '';
  119.                  if OpenDialog1.Execute then begin
  120.                      PrintFile1.Filename := OpenDialog1.FileName;
  121.                     PrintFile1.PageLayout := pl_1x3;
  122.                   PrintFile1.HeaderStringCenter := OpenDialog1.FileName;
  123.                     PrintFile1.Execute;
  124.                  end;
  125.                  OpenDialog1.Free;
  126.           end;
  127.       10: begin
  128.                 PrintFile1.Input := frHTML;
  129.                 OpenDialog1 := TOpenDialog.Create(Application);
  130.                 OpenDialog1.Filter := 'HTML files (*.HTM)|*.HTM';
  131.  
  132.                 OpenDialog1.FileName := '';
  133.                 if OpenDialog1.Execute then begin
  134.                     PrintFile1.Filename := OpenDialog1.FileName;
  135.                     PrintFile1.PageLayout := pl_1x2;
  136.                     PrintFile1.HeaderStringCenter := OpenDialog1.FileName;
  137.                     PrintFile1.Execute;
  138.                 end;
  139.                 OpenDialog1.Free;
  140.                 PrintFile1.Input := frFile;
  141.           end;
  142.        11: begin
  143.               PrintFile1.Input := frHTML;
  144.                 OpenDialog1 := TOpenDialog.Create(Application);
  145.                 OpenDialog1.Filter := 'HTML files (*.HTM)|*.HTM';
  146.  
  147.                 OpenDialog1.FileName := '';
  148.                 if OpenDialog1.Execute then begin
  149.                     PrintFile1.Filename := OpenDialog1.FileName;
  150.                     PrintFile1.PageLayout := pl_1x3;
  151.                     PrintFile1.HeaderStringCenter := OpenDialog1.FileName;
  152.                     PrintFile1.Execute;
  153.                 end;
  154.               PrintFile1.Input := frFile;
  155.                 OpenDialog1.Free;
  156.           end;
  157.  
  158.        end;
  159.    end;
  160. end;
  161.  
  162. procedure TMainReport.PrinterClick(Sender: TObject);
  163. begin
  164.     PrinterSetupDialog1.Execute;
  165. end;
  166.  
  167. procedure TMainReport.ListBox1DblClick(Sender: TObject);
  168. begin
  169.     ViewClick(Sender);
  170. end;
  171.  
  172. end.
  173.